from django.db import models


# Create your models here.

# 数据模型，导入到MySQL中
# 会员模型
class bookshop_users(models.Model):
    # 主要信息
    # 手机号
    phonenum = models.CharField(max_length=11)
    # 密码
    password = models.CharField(max_length=80)
    # 次要信息
    # 昵称
    nikename = models.CharField(max_length=30, null=True)
    # 居住地址
    homeaddress = models.CharField(max_length=100, null=True)
    # 性别
    sex = models.CharField(max_length=1, null=True)
    # 头像
    img_url = models.CharField(max_length=150, null=True)


# 数据模型，导入到MySQL中
# 图书分类模型
class bookshop_types(models.Model):
    '''
    name 分类名
    pid  父级分类
    path 分类路径
    id    name   pid    path
    1     教育    0      0，
    2     大学    1      0，1，
    3     数学    2      0，1，2，
    '''
    name = models.CharField(max_length=20)
    pid = models.IntegerField()
    path = models.CharField(max_length=50)


# 数据模型，导入到MySQL中
# 图书商品模型
class bookshop_books(models.Model):
    '''
    书名，作者，出版社，出版时间，价格，简介，书号ISBN，内容简介，所属分类，
    还需要添加：推荐语，封面、产品特色，作者简介，目录，媒体评论，试读
    '''
    title = models.CharField(max_length=10)
    author = models.CharField(max_length=10)
    publisher = models.CharField(max_length=10)
    pub_date = models.DateField()
    price = models.FloatField()
    num = models.IntegerField(null=True)
    jianjie = models.TextField(max_length=100, null=True)
    ISBN = models.CharField(max_length=20)
    content = models.TextField(max_length=255, null=True)
    # 类别多对多关系
    typeid = models.ManyToManyField('bookshop_types')


# 图集
class bookimgs(models.Model):
    # https://docs.djangoproject.com/zh-hans/4.0/ref/models/fields/#imagefield
    # 会把图片直接扔到upload_to的地址
    book_img = models.ImageField(upload_to='static/upload/')
    # 外键关联，1对多
    bookid = models.ForeignKey('bookshop_books', on_delete=models.CASCADE,)
